﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using Com.GoogleCode.Igda.Svn.Trunk.Anchor.Oden.Old.UranaiDataSetTableAdapters;
using System.Timers;

namespace Com.GoogleCode.Igda.Svn.Trunk.Anchor.Oden.Old
{
    public class Program
    {
        public static void KikoeruKana()
        {
            Console.WriteLine("一応聞こえるかな？");
        }

        static void NushiGaKsk()
        {
            while (true)
            {
                System.Console.WriteLine("主がｋｓｋ");
            }
        }

        static void OremoKsk()
        {
            while (true)
            {
                System.Console.WriteLine("俺もｋｓｋ");
            }
        }

        static void hee()
        {
            System.Console.ReadLine();
            System.Console.WriteLine("へー");
        }

        public static void Fuffulu()
        {
            System.Media.SoundPlayer soundPlayer = new System.Media.SoundPlayer();
            soundPlayer.SoundLocation = @"C:\Users\oden\Documents\ふっふぅ～.wma";

            soundPlayer.Play();
        }

        public static void RahmenTimer(TimeSpan interval)
        {
            System.Threading.Thread.Sleep(interval);
            Console.WriteLine("らんらんるー");
        }

        public static void Uranai()
        {
            // 名前を入力
            Console.WriteLine("名前を入力してください");
            string name = Console.ReadLine();

            // DBアクセス用のいろいろなんかよくわかんないの
            UranaiDataSet.UranaiDataTable uranaiDataTable =
                new UranaiDataSet.UranaiDataTable();
            UranaiTableAdapter uranaiTableAdapter = new UranaiTableAdapter();

            // 占い内容を計算
            int uranai = 0;
            foreach (char c in name)
            {
                uranai += (int)c;
            }
            uranai %= (int)uranaiTableAdapter.GetCount();

            // 占い結果の表示
            Console.WriteLine(uranaiTableAdapter.GetUranaiKekka(uranai));
        }

        public static void NetDeYumei()
        {
            Console.WriteLine("よ！ネットで有名！");
        }

        public static void Shirane()
        {
            Console.WriteLine("しらね(´・ω・`)");
        }

        public static void KihonNashi()
        {
            string kihonNashi = Console.ReadLine();
            Console.WriteLine(kihonNashi.Replace("基本", ""));
        }

        public static void JanKen()
        {
            string[] atodashi = new string[]
            {// 後出し用の手を用意
                "グー","チョキ","パー"
            };

            // 手を取得
            string source = System.Console.ReadLine();

            // 後出しを作成
            Random random = new Random();
            int teMax = atodashi.Length;
            int te = random.Next(0, teMax);

            // 後出しを表示
            Console.WriteLine(atodashi[te]);

            while(atodashi[te] == source)
            {// あいこは無限ループ
                Console.WriteLine("どう見てもあいこです。本当にありがとうございました。");
                source = Console.ReadLine();

                // 後だしの作成と表示をもう一度
                te = random.Next(0, teMax);
                Console.WriteLine(atodashi[te]);
            }

            if (source == atodashi[te != teMax - 1 ? te : 0])
            {// おめｗｗｗ
                Console.WriteLine("勝ったとかｗｗｗおめｗｗ");
            }

            // 負けたらm9 グーチョキパー以外を出してもm9
            Console.WriteLine("m9");
        }

        static string HashTsukuruYO(string source)
        {
            System.Security.Cryptography.MD5CryptoServiceProvider
                md5Provider = new System.Security.Cryptography.MD5CryptoServiceProvider();
            Byte[] data = System.Text.Encoding.ASCII.GetBytes(source);
            md5Provider.ComputeHash(data);

            return "";

        }

        public static void MataKitaSanGyou()
        {
            Console.WriteLine("生主が安価番号を指定");
            Console.WriteLine("作るプログラムを安価が指定");
            Console.WriteLine("生主が安価のプログラムを作る");
        }

        public static void MessageBoxToMsgBoxNoChigai()
        {
            // MessageBox
            System.Windows.Forms.MessageBox.Show("うどん茹でる");

            // MsgBox
            Microsoft.VisualBasic.MsgBoxResult result
                = Microsoft.VisualBasic.Interaction.MsgBox(
                "本当に茹でる？",
                Microsoft.VisualBasic.MsgBoxStyle.OkCancel,
                "マジで？");

            if (result == Microsoft.VisualBasic.MsgBoxResult.Ok)
            {
                Console.WriteLine("`∧_∧　ﾊﾟｯ!!ﾊﾟｯ!!\n(`･ω･)つ―r===\n､/ｏ　Ｕ彡　ﾋ♯ノ\nしーＪ　　　￣");
            }
        }

        public static void UdonYuderu()
        {
            System.Windows.Forms.MessageBox.Show("うどん茹でる");
            Console.WriteLine("`∧_∧　ﾊﾟｯ!!ﾊﾟｯ!!\n(`･ω･)つ―r===\n､/ｏ　Ｕ彡　ﾋ♯ノ\nしーＪ　　　￣");
        }

        public static void ｋｓｋ()
        {
            while (true)
            {
                Console.WriteLine("ksk");
            }
        }

        static string DojikkoDentaku(string hitonoHanashi)
        {
            string source = System.Console.ReadLine();
            Random rand = new Random();

            return rand.Next(0, int.MaxValue).ToString() + "かな？よくわかんない＞＜";
        }

        public static void Pororincho()
        {
            Console.WriteLine("( . )( . )");
        }

        static string YasasiiMethod(string source)
        {
            string[] yasashiiKotoba = new string[]
            {
                "お米食え",
                "m9",
                "ミックミクにしてやんよ"
            };

            // ランダムで候補を選択
            Random rand = new Random();
            int i = rand.Next(0, yasashiiKotoba.Length);

            return yasashiiKotoba[i];
        }


        #region 電卓
        public static void Keisanki()
        {
            string moji = System.Console.ReadLine();
            string[] kakewaru = TasuToHikuDeWakeruYO(moji);
            int[] suuji = TasuDeWakeruYO(moji);

            System.Console.WriteLine(TashizanDentaku(suuji));
        }

        static string[] TasuToHikuDeWakeruYO(string source)
        {
            string[] suuji = source.Split('+', '-');// プラマイで文字を区切るよ
            int[] ret = new int[suuji.Length];

            for (int i = 0; i < suuji.Length; i++)
            {// 区切った文字を数字に変えるよ
                ret[i] = int.Parse(suuji[i]);
            }

            //return ret;
            return new string[] { };
        }

        static int[] TasuDeWakeruYO(string source)
        {
            string[] suuji = source.Split('+');     // プラスで文字を区切るよ
            int[] ret = new int[suuji.Length];

            for (int i = 0; i < suuji.Length; i++)
            {// 区切った文字を数字に変えるよ
                ret[i] = int.Parse(suuji[i]);
            }

            return ret;
        }

        static int WarizanDentaku(int[] source)
        {
            int ret = 0;
            for (int i = 0; i < source.Length; i++)
            {
                ret /= source[i];
            }
            return ret;
        }
        
        static int KakezanDentaku(int[] source)
        {
            int ret = 0;
            for (int i = 0; i < source.Length; i++)
            {
                ret *= source[i];
            }
            return ret;
        }

        static int HikizanDentaku(int[] source)
        {
            int ret = 0;
            for (int i = 0; i < source.Length; i++)
            {
                ret -= source[i];
            }
            return ret;
        }

        static int TashizanDentaku(int[] source)
        {
            int ret = 0;
            for (int i = 0; i < source.Length; i++)
            {
                ret += source[i];
            }
            return ret;
        }
        #endregion

        #region すごいなｗプログラム
        public static void Sugoina()
        {
            while(true)
            {
                // なんか入力すると
                String nannka = System.Console.ReadLine();

                // すごいなｗって返すよ！
                Console.WriteLine(nannka + "とかｗｗｗすごいなｗ");
            }
        }
        #endregion

        static int Test(int source)
        {
            int ret = 1;
            for (int i = 1; i <= source; i++)
            {
                ret *= i;
            }
            return ret;
        }
    }
}
